package tec;

public class AutobusJournal extends Autobus 
{
	private Journal journal;
	
	public AutobusJournal(int nbAssis, int nbDebout, Journal j)
	{
		super(nbAssis, nbDebout);
		journal = j;
		journal.fixerMaxPlace(nbAssis, nbDebout);
	}

	@Override
	public void allerArretSuivant() throws TecInvalidException {
		super.allerArretSuivant();
		journal.changerArret();
	}

	@Override
	public void demanderChangerEnAssis(Passager p) {
		super.demanderChangerEnAssis(p);
		journal.enleverUnDebout();
		journal.ajouterUnAssis();
	}

	@Override
	public void demanderChangerEnDebout(Passager p) {
		super.demanderChangerEnDebout(p);
		journal.enleverUnAssis();
		journal.ajouterUnDebout();
	}

	@Override
	public void demanderPlaceAssise(Passager p) {
		super.demanderPlaceAssise(p);
		journal.ajouterUnAssis();
	}

	@Override
	public void demanderPlaceDebout(Passager p) {
		super.demanderPlaceDebout(p);
		journal.ajouterUnDebout();
	}

	@Override
	public void demanderSortie(Passager p) {
		super.demanderSortie(p);
		journal.enleverUnPassager();
	}

	
	
	
}


